package _02_ArrayBasic;

import java.util.Scanner;

import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;

/**
 * 使用Scanner完成计算器功能,只需要实现,加减乘除取余即可 + - * / %
 * 
 * 只需要考虑两个数 比如 1+2 或者 3*2 这种
 * 
 * 思路 : 根据题目得知,我们需要接收三个参数 , 比如 1+2 需要把 1 和 + 和 2 都获取 1 创建接收器Scanner 2 接收 三个参数 3
 * 判断第二个参数(运算符) , 如果是 + 就相加,如果是- 就相减... 4 如果是 / 需要判断,除数不能为0
 * 
 * @author lenovo
 * @Date 2020年7月1日
 * @Time 下午9:25:27
 */
public class Array_04 {

	public static void main(String[] args) throws ScriptException {
		// TODO Auto-generated method stub
		// m1();
		test();
	}

	public static void m1() {

		System.out.println("请输入 : n +-*/ m");

		// 创建接收器Scanner
		Scanner sc = new Scanner(System.in);

		// 接收 三个参数
		double number1 = sc.nextDouble();
		String number2 = sc.next();
		double number3 = sc.nextDouble();

		switch (number2) {
		case "+":
			System.out.println(number1 + number3);
			break;
		case "-":
			System.out.println(number1 - number3);
			break;
		case "*":
			System.out.println(number1 * number3);
			break;
		case "/":

			// 如果是 / 需要判断,除数不能为0
			if (number3 == 0) {
				System.out.println("除数不能为0");
				return;
			}

			System.out.println(number1 / number3);
			break;
		case "%":
			System.out.println(number1 % number3);
			break;
		default:
			System.out.println("暂不支持该运算符");
			break;
		}

	}

	public static void test() throws ScriptException {
		// JDK自带的类可以实现调用JS的功能,可以实现执行字符串中的运算公式
		ScriptEngine jse = new ScriptEngineManager().getEngineByName("JavaScript");
		// 接收控制台输入
		Scanner sc = new Scanner(System.in);
		// 读取一行数据
		String strs = sc.nextLine();
		// 运算结果
		int result = (int) jse.eval(strs);
		System.out.println(result);
	}
}
